package com.tencent.spring.beans;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class Main {

	public static void main(String[] args) {
		// //创建 HelloWorld 的一个对象
		// HelloWorld hw = new HelloWorld();
		// //为 name 属性赋值
		// hw.setName("google");
		// //调用 hello 方法
		// hw.hello();

		// 1.创建spring的ioc容器对象
		ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");

		// 2.从ioc容器中获取bean实例
		//利用 id 定位到 ioc 容器中的 bean
		HelloWorld hw = (HelloWorld) ctx.getBean("helloworld");
		
		//利用类型返回 ioc 容器中的 bean，但要求 ioc 容器中必须只能有一个类型的 Bean
		HelloWorld hw2 = ctx.getBean(HelloWorld.class);
		HelloWorld hw22 = ctx.getBean(HelloWorld.class);
//		System.out.println(hw2);

		// 3.调用hello方法
		hw.hello();
		hw2.hello();
		hw22.hello();
	}

}
